草庐IT

iOS crash捕获:NSSetUncaughtExceptionHandler

全部标签

c# - 捕获应用程序退出事件 - WinForms

单击应用程序停止时,是否可以捕获Windows窗体关闭事件。我知道应用程序停止工作但是有什么方法可以在应用程序关闭时在任何情况下触发?我从谷歌找到了这些方法,但它们不起作用:AppDomain.CurrentDomain.ProcessExit+=newEventHandler(CurrentDomain_ProcessExit);或Application.ApplicationExit+=newEventHandler(this.OnApplicationExit);是否可以在点击应用程序停止按钮时获得关闭事件? 最佳答案 在Pr

c# - 在 Windows 窗体应用程序中捕获组合键事件

当用户按下Shift+UP键时,我希望我的表单通过调用消息框来响应。如何在Windows窗体中执行此操作? 最佳答案 处理KeyDown事件并有类似的东西:if(e.Modifiers==Keys.Shift&&e.KeyCode==Keys.Up){MessageBox.Show("Mymessage");}事件处理程序必须在主窗体上,您需要将KeyPreview属性设置为true。这可以在属性对话框的设计模式下完成。 关于c#-在Windows窗体应用程序中捕获组合键事件,我们在St

c# - 正则表达式:重复捕获组

我必须从ASCII文本文件中解析一些表格。这是部分示例:QSMDRYCELL11.0011.1011.0011.00-.9011110001.212RECKITTBEN192.50209.00192.50201.805.213428505.707RUPALIINS150.00159.00150.00156.256.29480.125SALAMCRST164.00164.75163.00163.25-.4580825013.505SINGERBD779.75779.75770.00773.00-.89895.735SONARBAINS68.0069.0067.5068.00.741130

c# - 尝试在 : await Task. 之外捕获 Run(()

在awaitTask.Run(()=>之外的trycatch是否有意义,或者仅在await内部使用它们?privateasyncvoidTest(){try{awaitTask.Run(()=>{try{DoingSomething();}catch(Exceptionex){log.Error(ex.Message);}});}catch(Exceptionex){log.Error(ex.Message);}} 最佳答案 如果你处理Exception在委托(delegate)内部(在您的情况下仅用于记录目的),await在正常情

c# - 视频捕获 + 上传 + 处理 + 流回 - .NET & C#

我们正在尝试找出.NET堆栈中可用的任何技术/库(甚至是第3方dll之上的包装器),这将帮助我们构建一个可以的应用程序1-从用户的视频设备捕获图像2-实时上传到服务器3-处理视频(在服务器中)-例如:向视频添加水印4-流式传输回用户/其他用户优选地,步骤2和步骤4之间的时间延迟/等待时间应该是最小的第一个要求(捕获)似乎很简单。挑战在于确定一种合适的方式来进行上传、处理并将其流回。任何有效的建议或想法?最近来到了FFmpeg库,它有一个C#包装器。FFmpeg是否可以用于处理端? 最佳答案 我会这样做:使用silverlight或闪

c# - 记录从捕获异常的方法外部捕获的异常

我有这样的方法:publicTResultDoSomethingWithLogging(FuncsomeAction){try{returnsomeAction.Invoke();}catch(Exceptionex){LogException(ex)throw;}这个方法的用法如下:varresult=DoSomethingWithLogging(()=>Foo());我还想记录在Foo()中捕获的异常。我不能在Foo的catch中使用throw。如何捕获此类异常?示例:publicstaticstringFoo(){try{return"Foo";}catch(Exception)

c# - 匿名委托(delegate)中捕获的私有(private)字段

classA{publiceventEventHandlerAEvent;}classB{privateA_foo;privateint_bar;publicvoidAttachToAEvent(){_foo.AEvent+=delegate(){...UseBar(_bar);...}}}由于delegate捕获变量this._bar,它是否隐含地持有B的实例?B的实例是否会通过事件处理程序引用并由A的实例捕获变量?如果_bar是AttachToAEvent方法的局部变量,会有不同吗?因为在我的例子中,A的实例比B的实例生命周期长得多并且小得多,我担心会导致“内存泄漏”这样做。

c# - 将 Surface 保存为位图并在 C# 中优化 DirectX 屏幕捕获

经过一整天的测试,我想出了这段代码,它使用DirectX(SlimDX)捕获当前屏幕并将其保存到一个文件中:Deviced;publicDxScreenCapture(){PresentParameterspresent_params=newPresentParameters();present_params.Windowed=true;present_params.SwapEffect=SwapEffect.Discard;d=newDevice(newDirect3D(),0,DeviceType.Hardware,IntPtr.Zero,CreateFlags.SoftwareV

c# - 捕获窗口关闭事件

我想捕获关闭VisualStudio2008IDE中的编辑器窗口(选项卡)的事件。当我使用dte2.Application.Events.get_CommandEvents(null,0).BeforeExecute我成功捕获了这样的事件:文件.关闭File.CloseAllButThis文件.退出Window.CloseDocumentWindow和别的。如果窗口中的代码NotAcceptable,我将停止该事件(CancelDefault=true)。但是如果我点击右侧的“X”按钮,“保存更改”;对话框出现,选项卡编辑器窗口关闭,我没有任何捕获的事件。在这种情况下,我可以捕获Win

c# - 托管 clr 并捕获线程异常

我正在尝试编写一个可以加载托管插件的插件系统。如果有任何异常,主机应该能够卸载插件。对于我的poc,我在C#中有一个示例代码库,它会抛出这样的异常...publicstaticintStartUp(stringarguments){Console.WriteLine("Startedexceptionthrowerwithargs{0}",arguments);ThreadworkerThread=newThread(()=>{Console.WriteLine("Startingathread,doingsomeimportantwork");Thread.Sleep(1000);t